<?php


$timezones = [
    'Africa' => [
        'Abidjan',
        'Accra',
        'Addis_Ababa',
        'Algiers',
        'Asmara',
        'Bamako',
        'Bangui',
        'Banjul',
        'Bissau',
        'Blantyre',
        'Brazzaville',
        'Bujumbura',
        'Cairo',
        'Casablanca',
        'Ceuta',
        'Conakry',
        'Dakar',
        'Dar_es_Salaam',
        'Djibouti',
        'Douala',
        'El_Aaiun',
        'Freetown',
        'Gaborone',
        'Harare',
        'Johannesburg',
        'Juba',
        'Kampala',
        'Khartoum',
        'Kigali',
        'Kinshasa',
        'Lagos',
        'Libreville',
        'Lome',
        'Luanda',
        'Lubumbashi',
        'Lusaka',
        'Malabo',
        'Maputo',
        'Maseru',
        'Mbabane',
        'Mogadishu',
        'Monrovia',
        'Nairobi',
        'Ndjamena',
        'Niamey',
        'Nouakchott',
        'Ouagadougou',
        'Porto-Novo',
        'Sao_Tome',
        'Tripoli',
        'Tunis',
        'Windhoek',
    ],
    'America' => [
        'Adak',
        'Anchorage',
        'Anguilla',
        'Antigua',
        'Araguaina',
        'Argentina/Buenos_Aires',
        'Argentina/Catamarca',
        'Argentina/Cordoba',
        'Argentina/Jujuy',
        'Argentina/La_Rioja',
        'Argentina/Mendoza',
        'Argentina/Rio_Gallegos',
        'Argentina/Salta',
        'Argentina/San_Juan',
        'Argentina/San_Luis',
        'Argentina/Tucuman',
        'Argentina/Ushuaia',
        'Aruba',
        'Asuncion',
        'Atikokan',
        'Bahia',
        'Bahia_Banderas',
        'Barbados',
        'Belem',
        'Belize',
        'Blanc-Sablon',
        'Boa_Vista',
        'Bogota',
        'Boise',
        'Cambridge_Bay',
        'Campo_Grande',
        'Cancun',
        'Caracas',
        'Cayenne',
        'Cayman',
        'Chicago',
        'Chihuahua',
        'Costa_Rica',
        'Creston',
        'Cuiaba',
        'Curacao',
        'Danmarkshavn',
        'Dawson',
        'Dawson_Creek',
        'Denver',
        'Detroit',
        'Dominica',
        'Edmonton',
        'Eirunepe',
        'El_Salvador',
        'Fort_Nelson',
        'Fortaleza',
        'Glace_Bay',
        'Goose_Bay',
        'Grand_Turk',
        'Grenada',
        'Guadeloupe',
        'Guatemala',
        'Guayaquil',
        'Guyana',
        'Halifax',
        'Havana',
        'Hermosillo',
        'Indiana/Indianapolis',
        'Indiana/Knox',
        'Indiana/Marengo',
        'Indiana/Petersburg',
        'Indiana/Tell_City',
        'Indiana/Vevay',
        'Indiana/Vincennes',
        'Indiana/Winamac',
        'Inuvik',
        'Iqaluit',
        'Jamaica',
        'Juneau',
        'Kentucky/Louisville',
        'Kentucky/Monticello',
        'Kralendijk',
        'La_Paz',
        'Lima',
        'Los_Angeles',
        'Lower_Princes',
        'Maceio',
        'Managua',
        'Manaus',
        'Marigot',
        'Martinique',
        'Matamoros',
        'Mazatlan',
        'Menominee',
        'Merida',
        'Metlakatla',
        'Mexico_City',
        'Miquelon',
        'Moncton',
        'Monterrey',
        'Montevideo',
        'Montserrat',
        'Nassau',
        'New_York',
        'Nome',
        'Noronha',
        'North_Dakota/Beulah',
        'North_Dakota/Center',
        'North_Dakota/New_Salem',
        'Ojinaga',
        'Panama',
        'Paramaribo',
        'Phoenix',
        'Port-au-Prince',
        'Port_of_Spain',
        'Porto_Velho',
        'Puerto_Rico',
        'Punta_Arenas',
        'Rankin_Inlet',
        'Recife',
        'Regina',
        'Resolute',
        'Rio_Branco',
        'Santarem',
        'Santiago',
        'Santo_Domingo',
        'Sao_Paulo',
        'Scoresbysund',
        'Sitka',
        'St_Barthelemy',
        'St_Johns',
        'St_Kitts',
        'St_Lucia',
        'St_Thomas',
        'St_Vincent',
        'Swift_Current',
        'Tegucigalpa',
        'Thule',
        'Tijuana',
        'Toronto',
        'Tortola',
        'Vancouver',
        'Whitehorse',
        'Winnipeg',
        'Yakutat',
    ],
    'Antarctica' => [
        'Casey',
        'Davis',
        'DumontDUrville',
        'Macquarie',
        'Mawson',
        'McMurdo',
        'Palmer',
        'Rothera',
        'Syowa',
        'Troll',
        'Vostok'
    ],
    'Arctic' => [
        'Longyearbyen',
    ],

    'Asia' => [
        'Aden',
        'Almaty',
        'Amman',
        'Anadyr',
        'Aqtau',
        'Aqtobe',
        'Ashgabat',
        'Atyrau',
        'Baghdad',
        'Bahrain',
        'Baku',
        'Bangkok',
        'Barnaul',
        'Beirut',
        'Bishkek',
        'Brunei',
        'Chita',
        'Colombo',
        'Damascus',
        'Dhaka',
        'Dili',
        'Dubai',
        'Dushanbe',
        'Famagusta',
        'Gaza',
        'Hebron',
        'Ho_Chi_Minh',
        'Hong_Kong',
        'Hovd',
        'Irkutsk',
        'Jakarta',
        'Jayapura',
        'Jerusalem',
        'Kabul',
        'Kamchatka',
        'Karachi',
        'Kathmandu',
        'Khandyga',
        'Kolkata',
        'Krasnoyarsk',
        'Kuala_Lumpur',
        'Kuching',
        'Kuwait',
        'Macau',
        'Magadan',
        'Makassar',
        'Manila',
        'Muscat',
        'Nicosia',
        'Novokuznetsk',
        'Novosibirsk',
        'Omsk',
        'Oral',
        'Phnom_Penh',
        'Pontianak',
        'Pyongyang',
        'Qatar',
        'Qyzylorda',
        'Riyadh',
        'Sakhalin',
        'Samarkand',
        'Seoul',
        'Shanghai',
        'Singapore',
        'Srednekolymsk',
        'Taipei',
        'Tashkent',
        'Tbilisi',
        'Tehran',
        'Thimphu',
        'Tokyo',
        'Tomsk',
        'Ulaanbaatar',
        'Urumqi',
        'Ust-Nera',
        'Vientiane',
        'Vladivostok',
        'Yakutsk',
        'Yangon',
        'Yekaterinburg',
        'Yerevan'
    ],
    'Atlantic' => [
        'Azores',
        'Bermuda',
        'Canary',
        'Cape_Verde',
        'Faroe',
        'Madeira',
        'Reykjavik',
        'South_Georgia',
        'St_Helena',
        'Stanley',
    ],
    'Australia' => [
        'Adelaide',
        'Brisbane',
        'Broken_Hill',
        'Darwin',
        'Eucla',
        'Hobart',
        'Lindeman',
        'Lord_Howe',
        'Melbourne',
        'Perth',
        'Sydney',
    ],
    'Europe' => [
        'Amsterdam',
        'Andorra',
        'Astrakhan',
        'Athens',
        'Belgrade',
        'Berlin',
        'Bratislava',
        'Brussels',
        'Bucharest',
        'Budapest',
        'Busingen',
        'Chisinau',
        'Copenhagen',
        'Dublin',
        'Gibraltar',
        'Guernsey',
        'Helsinki',
        'Isle_of_Man',
        'Istanbul',
        'Jersey',
        'Kaliningrad',
        'Kirov',
        'Lisbon',
        'Ljubljana',
        'London',
        'Luxembourg',
        'Madrid',
        'Malta',
        'Mariehamn',
        'Minsk',
        'Monaco',
        'Moscow',
        'Oslo',
        'Paris',
        'Podgorica',
        'Prague',
        'Riga',
        'Rome',
        'Samara',
        'San_Marino',
        'Sarajevo',
        'Saratov',
        'Simferopol',
        'Skopje',
        'Sofia',
        'Stockholm',
        'Tallinn',
        'Tirane',
        'Ulyanovsk',
        'Vaduz',
        'Vatican',
        'Vienna',
        'Vilnius',
        'Volgograd',
        'Warsaw',
        'Zagreb',
        'Zurich',
    ],
    'Indian' => [
        'Antananarivo',
        'Chagos',
        'Christmas',
        'Cocos',
        'Comoro',
        'Kerguelen',
        'Mahe',
        'Maldives',
        'Mauritius',
        'Mayotte',
        'Reunion',
    ],
    'Pacific' => [
        'Apia',
        'Auckland',
        'Bougainville',
        'Chatham',
        'Chuuk',
        'Easter',
        'Efate',
        'Fakaofo',
        'Fiji',
        'Funafuti',
        'Galapagos',
        'Gambier',
        'Guadalcanal',
        'Guam',
        'Honolulu',
        'Kiritimati',
        'Kosrae',
        'Kwajalein',
        'Majuro',
        'Marquesas',
        'Midway',
        'Nauru',
        'Niue',
        'Norfolk',
        'Noumea',
        'Pago_Pago',
        'Palau',
        'Pitcairn',
        'Pohnpei',
        'Port_Moresby',
        'Rarotonga',
        'Saipan',
        'Tahiti',
        'Tarawa',
        'Tongatapu',
        'Wake',
        'Wallis',
    ]
];

/**
 * (UTC-12:00) 国际日期变更线西    Etc/GMT+12
 * (UTC-11:00) 协调世界时-11    Etc/GMT+11
 * (UTC-10:00) 夏威夷    Pacific/Honolulu
 * (UTC-09:00) 安克雷奇    America/Anchorage
 * (UTC-08:00) 下加利福尼亚州    America/Santa_Isabel
 * (UTC-08:00) 太平洋时间（美国和加拿大）    America/Los_Angeles
 * (UTC-07:00) 奇瓦瓦,拉巴斯,马萨特兰    America/Chihuahua
 * (UTC-07:00) 亚利桑那    America/Phoenix
 * (UTC-07:00) 山地时间（美国和加拿大）    America/Denver
 * (UTC-06:00) 中美洲    America/Guatemala
 * (UTC-06:00) 中部时间（美国和加拿大）    America/Chicago
 * (UTC-06:00) 萨斯喀彻温    America/Regina
 * (UTC-06:00) 瓜达拉哈拉,墨西哥城,蒙特雷    America/Mexico_City
 * (UTC-05:00) 波哥大,利马,基多    America/Bogota
 * (UTC-05:00) 印地安那州（东部）    America/Indiana/Indianapolis
 * (UTC-05:00) 东部时间（美国和加拿大）    America/New_York
 * (UTC-04:30) 加拉加斯    America/Caracas
 * (UTC-04:00) 大西洋时间（加拿大）    America/Halifax
 * (UTC-04:00) 亚松森    America/Asuncion
 * (UTC-04:00) 乔治敦,拉巴斯,马瑙斯,圣胡安    America/La_Paz
 * (UTC-04:00) 库亚巴    America/Cuiaba
 * (UTC-04:00) 圣地亚哥    America/Santiago
 * (UTC-03:30) 纽芬兰    America/St_Johns
 * (UTC-03:00) 巴西利亚    America/Sao_Paulo
 * (UTC-03:00) 格陵兰    America/Godthab
 * (UTC-03:00) 卡宴,福塔雷萨    America/Cayenne
 * (UTC-03:00) 布宜诺斯艾利斯    America/Argentina/Buenos_Aires
 * (UTC-03:00) 蒙得维的亚    America/Montevideo
 * (UTC-02:00) 协调世界时-2    Etc/GMT+2
 * (UTC-01:00) 佛得角群岛    Atlantic/Cape_Verde
 * (UTC-01:00) 亚速尔群岛    Atlantic/Azores
 * (UTC+00:00) 卡萨布兰卡    Africa/Casablanca
 * (UTC+00:00) 蒙罗维亚,雷克雅未克    Atlantic/Reykjavik
 * (UTC+00:00) 都柏林,爱丁堡,里斯本,伦敦    Europe/London
 * (UTC+00:00) 协调世界时    Etc/GMT
 * (UTC+01:00) 阿姆斯特丹,柏林,伯尔尼,罗马,斯德哥尔摩,维也纳    Europe/Berlin
 * (UTC+01:00) 布鲁塞尔,哥本哈根,马德里,巴黎    Europe/Paris
 * (UTC+01:00) 中非西部    Africa/Lagos
 * (UTC+01:00) 贝尔格莱德,布拉迪斯拉发,布达佩斯,卢布尔雅那,布拉格    Europe/Budapest
 * (UTC+01:00) 萨拉热窝,斯科普里,华沙,萨格勒布    Europe/Warsaw
 * (UTC+01:00) 温得和克    Africa/Windhoek
 * (UTC+02:00) 雅典,布加勒斯特,伊斯坦布尔    Europe/Istanbul
 * (UTC+02:00) 赫尔辛基,基辅,里加,索非亚,塔林,维尔纽斯    Europe/Kiev
 * (UTC+02:00) 开罗    Africa/Cairo
 * (UTC+02:00) 大马士革    Asia/Damascus
 * (UTC+02:00) 安曼    Asia/Amman
 * (UTC+02:00) 哈拉雷,比勒陀利亚    Africa/Johannesburg
 * (UTC+02:00) 耶路撒冷    Asia/Jerusalem
 * (UTC+02:00) 贝鲁特    Asia/Beirut
 * (UTC+03:00) 巴格达    Asia/Baghdad
 * (UTC+03:00) 明斯克    Europe/Minsk
 * (UTC+03:00) 利雅得    Asia/Riyadh
 * (UTC+03:00) 内罗毕    Africa/Nairobi
 * (UTC+03:30) 德黑兰    Asia/Tehran
 * (UTC+04:00) 莫斯科,圣彼得堡,伏尔加格勒    Europe/Moscow
 * (UTC+04:00) 第比利斯    Asia/Tbilisi
 * (UTC+04:00) 埃里温    Asia/Yerevan
 * (UTC+04:00) 阿布扎比,马斯喀特    Asia/Dubai
 * (UTC+04:00) 巴库    Asia/Baku
 * (UTC+04:00) 路易港    Indian/Mauritius
 * (UTC+04:30) 喀布尔    Asia/Kabul
 * (UTC+05:00) 塔什干    Asia/Tashkent
 * (UTC+05:00) 伊斯兰堡,卡拉奇    Asia/Karachi
 * (UTC+05:30) 斯里加亚渥登普拉    Asia/Colombo
 * (UTC+05:30) 钦奈,加尔各答,孟买,新德里    Asia/Kolkata
 * (UTC+05:45) 加德满都    Asia/Kathmandu
 * (UTC+06:00) 阿斯塔纳    Asia/Almaty
 * (UTC+06:00) 达卡    Asia/Dhaka
 * (UTC+06:00) 叶卡捷琳堡    Asia/Yekaterinburg
 * (UTC+06:30) 仰光    Asia/Yangon
 * (UTC+07:00) 曼谷,河内,雅加达    Asia/Bangkok
 * (UTC+07:00) 新西伯利亚    Asia/Novosibirsk
 * (UTC+08:00) 克拉斯诺亚尔斯克    Asia/Krasnoyarsk
 * (UTC+08:00) 乌兰巴托    Asia/Ulaanbaatar
 * (UTC+08:00) 北京,重庆,香港,乌鲁木齐    Asia/Shanghai
 * (UTC+08:00) 佩思    Australia/Perth
 * (UTC+08:00) 吉隆坡,新加坡    Asia/Singapore
 * (UTC+08:00) 台北    Asia/Taipei
 * (UTC+09:00) 伊尔库茨克    Asia/Irkutsk
 * (UTC+09:00) 首尔    Asia/Seoul
 * (UTC+09:00) 大阪,札幌,东京    Asia/Tokyo
 * (UTC+09:30) 达尔文    Australia/Darwin
 * (UTC+09:30) 阿德莱德    Australia/Adelaide
 * (UTC+10:00) 霍巴特    Australia/Hobart
 * (UTC+10:00) 雅库茨克    Asia/Yakutsk
 * (UTC+10:00) 布里斯班    Australia/Brisbane
 * (UTC+10:00) 关岛,莫尔兹比港    Pacific/Port_Moresby
 * (UTC+10:00) 堪培拉,墨尔本,悉尼    Australia/Sydney
 * (UTC+11:00) 符拉迪沃斯托克    Asia/Vladivostok
 * (UTC+11:00) 所罗门群岛,新喀里多尼亚    Pacific/Guadalcanal
 * (UTC+12:00) 协调世界时+12    Etc/GMT-12
 * (UTC+12:00) 斐济,马绍尔群岛    Pacific/Fiji
 * (UTC+12:00) 马加丹    Asia/Magadan
 * (UTC+12:00) 奥克兰,惠灵顿    Pacific/Auckland
 * (UTC+13:00) 努库阿洛法    Pacific/Tongatapu
 * (UTC+13:00) 萨摩亚群岛    Pacific/Apia
 */



foreach ($timezones as $k => $list) {
    foreach ($list as $v) {
        $tzId = sprintf('%s/%s', $k, $v);
        $tz = new DateTimeZone($tzId);
        print_r($tz->getLocation());

    }
}
?>